// #include <stdio.h>
// struct Stu
// {
//     char number[10];
//     char name[20];
//     char sex;
//     int age;
//     float score[3];
// };
// int main()
// {
//     struct Stu stu1={"123451","suyang",'M',20,{100,90,88.5}};
//     printf("%s ",stu1.number);
//     struct Stu *ptr=&stu1;
//     printf("%s ",ptr->name);
//     printf("%c ",ptr->sex);
//     printf("%d ",stu1.age);
//     for(int i=0;i<3;i++)
//     {
//         printf("%.2f ",stu1.score[i]);
//     }
//     return 0;
// }



// #include <stdio.h>
// #include <math.h>
// struct point
// {
//     double x;
//     double y;
// };
// typedef struct point PT;
// int main()//计算平面两点之间的距离
// {
//     PT a,b;
//     scanf("%lf%lf%lf%lf",&a.x,&a.y,&b.x,&b.y);
//     double distance=sqrt(pow(a.x-b.x,2)+pow(a.y-b.y,2));
//     printf("%.2f\n",distance);
//     return 0;
//}



// #include <stdio.h>
// #include <math.h>
// typedef struct point
// {
//     double x;
//     double y;
//     double z;
// }PT;
// int main()//计算空间两点之间的距离
// {
//     PT a,b;
//     scanf("%lf%lf%lf%lf%lf%lf",&a.x,&a.y,&a.z,&b.x,&b.y,&b.z);
//     double distance=sqrt(pow(a.x-b.x,2)+pow(a.y-b.y,2)+pow(a.z-b.z,2));
//     printf("%.2f\n",distance);
//     return 0;
// }




#include <stdio.h>
#include <math.h>
typedef struct point
{
    double x;
    double y;
    double z;
}PT;

void inputpoint(PT *p)
{
    scanf("%lf%lf%lf",&p->x,&p->y,&p->z);
}

void outputpoint(PT p)
{
    printf("(%.2f,%.2f,%.2f)\n",p.x,p.y,p.z);
}

double distance(PT a,PT b)
{
    return sqrt(pow(a.x-b.x,2)+pow(a.y-b.y,2)+pow(a.z-b.z,2));
}

int main()
{
    PT a,b;
    inputpoint(&a);
    inputpoint(&b);
    outputpoint(a);
    outputpoint(b);
    printf("distance=%.2f\n",distance(a,b));
    return 0;
}
